package 字符流;

import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class demo2 {
    public static void main(String[] args) throws IOException {
        /*
        try with resources 这个语法的目的就是 ()定义的变量会在try代码块结束的时候(无论是正常结束还是抛出异常)自动调用其中的close方法
        但是要求写在()里的对象必须要实现Closable接口  流对象就这么写
         */
        try(Reader reader=new FileReader("D:\\abcd.txt");) {
            while (true){
                char[] cbuf=new char[3];
                int n=reader.read(cbuf);//表示实际读到字符的个数
                if(n==-1){
                    break;
                }
                System.out.println("n="+n);
                for (int i = 0; i < n; i++) {
                    System.out.print(cbuf[i]);
                }
            }
        }
    }
}




























